﻿package com.components
{
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.text.TextFieldAutoSize;
	import flash.display.Sprite;
	import com.config.GalleryConfig;
	
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// CLASSE UTILISÉE COMME COMPOSANT : ZONE DE NOTIFICATIONS
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	public class NotificationArea extends Sprite
	{
		// on référence la zone de texte et le formatage pour pouvoir les appeler depuis une classe externe
		public var tf : TextField;
		public var myFormat : TextFormat;
		
		// CONSTRUCTEUR
		public function NotificationArea ( )
		{
			// on crée une zone de texte
			tf = new TextField( );
			tf.autoSize = TextFieldAutoSize.LEFT;
    		tf.selectable = false;
			tf.width = GalleryConfig.STAGE_WIDTH - 10;
			tf.height = GalleryConfig.NOTIFICATION_AREA_HEIGHT;
			tf.x = 5;
			tf.y = 5;
			tf.text = "bonjour c la zone de notif !!!";
			
			// on applique un formatage au texte
			myFormat = new TextFormat();
			myFormat.color = GalleryConfig.NOTIFICATION_TEXT_FONTCOLOR;
			myFormat.size = GalleryConfig.NOTIFICATION_TEXT_FONTSIZE;
			myFormat.italic = true;
			
			tf.setTextFormat(myFormat);
			
			// on dessine une zone de fond de couleur
			var square:Sprite = new Sprite();
			square.graphics.lineStyle(3,0x00ff00);
			square.graphics.beginFill(0x000000);
			square.graphics.drawRect(
									 	0,
										0,
										GalleryConfig.STAGE_WIDTH,
										GalleryConfig.NOTIFICATION_AREA_HEIGHT
										);
			square.graphics.endFill();
			square.x = 0;
			square.y = 0;
			
			// on ajoute à la DisplayList les éléments
			addChild( square );
			square.addChild( tf );
		}
	}
}